#include <iostream>
#include <unistd.h>
#include <string>
#include <ctime>
#include <cstdlib>
#include <vector>
#include <sys/types.h>
#include <sys/wait.h>
#define TaskNum 5 
typedef void(*task_t)();
task_t tasks[TaskNum];
void Task1()
{
    std::cout<<"Task1"<<std::endl;
}
void Task2()
{
    std::cout<<"Task2"<<std::endl;
}
void Task3()
{
    std::cout<<"Task3"<<std::endl;
}
void Task4()
{
    std::cout<<"Task4"<<std::endl;
}
void Task5()
{
    std::cout<<"Task5"<<std::endl;
}
void LoadTask()
{
    srand(time(nullptr));
    tasks[0]=Task1;
    tasks[1]=Task2;
    tasks[2]=Task3;
    tasks[3]=Task4;
    tasks[4]=Task5;
}
void work()
{
    while(true)
    {
        sleep(1);//任务里就一个打印，防止执行的太快
        int command;
        int n =read(0,&command,4);
        if(n==0)
        break;
        tasks[command]();
    }
}
